#region [GameManager Using Statements]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using WP7_XNA_Accelerometer_Simulator.Utils;
using WP7_XNA_Accelerometer_Simulator.Utils.Controls;
using WP7_XNA_Accelerometer_Simulator.AccelerometerService;
#endregion

namespace WP7_XNA_Accelerometer_Simulator.Utils.GameInfo
{
    /// <summary>
    /// Manages general game properties such as camera position, MouseState etc.
    /// </summary>
    public static class GameManager
    {
        #region GameManager Properties
        public static GraphicsDeviceManager GraphicsDeviceManager { get; set; }
        public static SpriteBatch SpriteBatch { get; set; }
        public static Vector3 CameraPosition { get; set; }
        public static Vector3 CameraLookAt { get; set; }
        public static Matrix CameraProjectionMatrix { get; set; }
        public static Matrix CameraViewMatrix { get; set; }

        public static KeyboardState KeyboardState { get; set; }
        public static MouseState PreviousMouseState { get; set; }
        public static MouseState CurrentMouseState { get; set; }
        public static Cursor Cursor { get; set; }

        public static AccelerometerServiceClient AccelerometerService { get; set; }
        #endregion
    }
}